package com.cv.system.service.logger;

import com.cv.framework.common.pojo.PageResult;
import com.cv.framework.common.utils.object.BeanUtils;
import com.cv.system.api.logger.dto.SystemLoginLogCreateReqDTO;
import com.cv.system.controller.system.logger.vo.loginLog.SystemLoginLogPageReqVO;
import com.cv.system.controller.system.logger.vo.loginLog.SystemLoginLogRespVO;
import com.cv.system.dal.dataobject.logger.SystemLoginLogDO;
import com.cv.system.dal.mapper.logger.SystemLoginLogMapper;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;

import javax.annotation.Resource;

/**
 * 系统登录日志业务层实现类
 *
 * @author Charles_XDXD
 */
@Service
@Validated
public class SystemLoginLogServiceImpl implements SystemLoginLogService {

    @Resource
    private SystemLoginLogMapper systemLoginLogMapper;

    @Override
    public void createSystemLoginLog(SystemLoginLogCreateReqDTO createReqDTO) {
        SystemLoginLogDO loginLogDO = BeanUtils.toBean(createReqDTO, SystemLoginLogDO.class);
        systemLoginLogMapper.insert(loginLogDO);
    }

    @Override
    public PageResult<SystemLoginLogRespVO> getSystemLoginLogPage(SystemLoginLogPageReqVO pageReqVO) {
        return systemLoginLogMapper.getSystemLoginLogPage(pageReqVO);
    }
    
}
